package com.ynkbny.domain.mongo;

import com.ynkbny.annotate.PageNum;
import com.ynkbny.annotate.PageSize;
import com.ynkbny.annotate.Sort;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * @Author YY
 * @Description 不上报数据日志
 * @Date 2023/9/13 10:02
 **/
@Data
@Document(collection = "notUploadDataLog") //指定要对应的文档名（表名）
public class NotUploadDataLogVO {

    @Id
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 上传数据
     */
    @ApiModelProperty(value = "上传数据")
    private String dataValue;

    /**
     * 折标系数
     */
    @ApiModelProperty(value = "折标系数")
    private String convertRation;

    /**
     * 数据统计时间
     */
    @ApiModelProperty(value = "数据统计时间")
    private String statDate;

    /**
     * 平台服务版本
     */
    @ApiModelProperty(value = "平台服务版本")
    private String regVersion;

    /**
     * 基础数据版本
     */
    @ApiModelProperty(value = "基础数据版本")
    private String dicVersion;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码")
    private String enterpriseCode;

    /**
     * 上传数据项编码
     */
    @ApiModelProperty(value = "上传数据项编码")
    private String dataCode;

    /**
     * 上传数据单位
     */
    @ApiModelProperty(value = "上传数据单位")
    private String dataValueUnit;

    /**
     * 折标系数单位
     */
    @ApiModelProperty(value = "折标系数单位")
    private String convertRationUnit;

    /**
     * 数据有效性1：有效 0：可疑
     */
    @ApiModelProperty(value = "数据有效性1：有效 0：可疑")
    private String valid;

    /**
     * 数据范围1：全厂 2：生产工序 3：生产工序单元 4：重点耗能设备
     */
    @ApiModelProperty(value = "数据范围1：全厂 2：生产工序 3：生产工序单元 4：重点耗能设备")
    private String scope;

    /**
     * 数据采集类型1：管理信息系统 2：生产监控管理系统 3：分布式控制系统 4：现场仪表 5：手工填报 6：能源供应单位 7：其他
     */
    @ApiModelProperty(value = "数据采集类型1：管理信息系统 2：生产监控管理系统 3：分布式控制系统 4：现场仪表 5：手工填报 6：能源供应单位 7：其他")
    private String inputType;

    /**
     * 数据采集频率0：实时 1：日 2：月 3：年
     */
    @ApiModelProperty(value = "数据采集频率0：实时 1：日 2：月 3：年")
    private String statType;

    /**
     * 不上报原因
     */
    @ApiModelProperty(value = "不上报原因")
    private String message;

    /**
     * 记录日志的日期+时间
     */
    @ApiModelProperty(value = "记录日志的日期+时间")
    @Sort
    private String date;

    /**
     * 当前页数
     */
    @ApiModelProperty(value = "当前页数")
    @PageNum
    private Long pageNum;

    /**
     * 一页数据最多有多少条数据
     */
    @ApiModelProperty(value = "一页数据最多有多少条数据")
    @PageSize
    private Long pageSize;
}
